Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Ilkley Challenger Netherlands F3 Germany-w3 Israel F2 Canada F1 Canada F2 Canada F3 Great Britain F7 Great Britain F8 Netherlands F3 Netherlands F4 South Africa F3 Italy F24 Egypt F14 Egypt F18 Egypt F19 Mozambique F1 Mozambique F2 Zimbabwe F1 Zimbabwe F2 Zimbabwe F3 Egypt F26 Turkey F39 Turkey F40 South Africa F1 South Africa F2 South Africa F3 Nigeria F3 Nigeria F4 Egypt F3 Egypt F4 Morocco F4 Italy F16 Turkey F13 Turkey F14 Netherlands F4 Germany-w4 Belgium F2 Israel F1 Israel F3 Croatia F1 Croatia F2 Italy F15 Mozambique F1 Mozambique F2 Zimbabwe F1 Zimbabwe F2 Thailand F1 Egypt F27 Egypt F28 Egypt F29 South Africa F1 South Africa F2 South Africa F3 Czech Republic F11 Germany F3 (Nussloch) Egypt F4 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Italy F10 (Santa Margherita Di Pula) Sweden F1 (Karlskrona) Turkey F19 (Antalya) Turkey F21 (Antalya) Portugal F18 (Sintra) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Open de Rennes La Trinitaine - Rennes Siemens Open - Scheveningen 4th Volkswagen Challenger - Wolfsburg Unique Zagreb Open - Zagreb GHI Bronz Classic - Bronx The Surbiton Trophy - Surbiton Siemens Open - Scheveningen Ljubljana Open 2008 - Ljubljana Siemens Open 2004 - Scheveningen Citta di Como - Como BMW Tennis Championship - Sunrise Siemens Open - Scheveningen BMW Tennis Championship - Sunrise Challenger Brasov - Brasov Ethias Trophy - Mons Music City Challenger - Nashville Rome Challenger Ford Tennis Championships - Louisville Lugano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger Challenger Groningen - Groningen Internazionali di Tennis di Bergamo - Bergamo Rhodes Challenger Furth Challenger Orbetello Challenger Dallas Challenger Caltanissetta Challenger Scheveningen Challenger Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Siemens Open 2007 - Scheveningen Rennes Challenger Tatra Banka Slovak Open - Bratislava IPP Open - Helsinki Genova Challenger Trnava Challenger Rennes Challenger Karshi Challenger Scheveningen Challenger Alphen Challenger Scheveningen Challenger Seoul Challenger Yokohama Challenger Granby Challenger Vancouver Challenger Fairfield Challenger Playford Challenger Launceston Challenger Ostrava Challenger Aix En Provence Challenger Egypt F27 Reunion Island Challenger Amersfoort Challenger Meerbusch Challenger Roseto Degli Abruzzi 2 Challenger Kyoto Challenger Grodzisk Mazowiecki Challenger San Marino Challenger Ismaning Challenger Chennai Challenger Prostejov Challenger Scheveningen Challenger Vancouver Challenger Kyoto Challenger Alphen Challenger Karshi Challenger Andria Challenger The Tarka Challenger - Barnstaple Las Vegas Challenger Nanchang Challenger Taipei City Challenger Rome Challenger Bordeaux Challenger LTA Shrewsbury Challenger - Shrewsbury San Marino Challenger Szczecin Challenger Zhuhai Challenger Bastad Challenger Scheveningen Challenger Aptos Challenger Lisbon Challenger Samarkand Challenger Prostejov Challenger Kaohsiung Challenger Bangkok Challenger Forli 6 Challenger Poprad Tatry Challenger Izmir Challenger Birmingham Challenger Eckental Challenger Shymkent 2 Challenger Samarkand Challenger Hamburg Challenger Indian Wells Challenger Binghamton Challenger Lexington Challenger Aix En Provence Challenger Charlottesville Challenger Burnie Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Lexington Challenger Taipei City Challenger LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Shenzhen 1 Challenger Pau Challenger Prague Challenger Biella 3 Challenger Ostrava Challenger Luedenscheid Challenger Braga Challenger Ismaning Challenger Forli 4 Challenger Lille Challenger St. Brieuc Challenger Prague 1 Challenger Shymkent 1 Challenger Luedenscheid Challenger Istanbul Challenger Alicante Challenger Maspalomas Challenger Koblenz Challenger Tenerife 2 Challenger Seoul Challenger Cary 1 Challenger Ottignies-Louvain-la-Neuve Challenger Lugano Challenger Murcia Challenger Gwangju Challenger Oeiras 4 Challenger Surbiton Challenger Cancun Challenger Banja Luka Challenger Florence Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Eckental Challenger Bratislava Challenger Bangkok Challenger Bangkok Challenger Nur-Sultan Challenger Prague II Challenger Ostrava Challenger Forli Challenger Trieste Challenger Ordina Open - 's-Hertogenbosch Ordina Open - 's-Hertogenbosch Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Legg Mason Tennis Classic - Washington Jersey Challenger AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Chennai Open - Chennai Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Open de Tenis Comunidad Valenciana - Valencia ABN AMRO World Tennis Tournament - Rotterdam Mumbai Open - Mumbai Delray Beach International Tennis Championships - Delray Beach Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Helsinki Challenger Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Estoril Open - Estoril Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok Bangkok Challenger Erste Bank Open - Vienna Aix En Provence Challenger The Hypo Group Tennis International 2008 - Poertschach Aircel Chennai Open - Chennai Milan Challenger Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Caltanissetta Challenger Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Ordina Open - s-Hertogenbosch Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha BRD Nastase Tiriac Trophy - Bucharest Barletta Challenger Topshelf Open - 's-Hertogenbosch Topshelf Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Shenzhen Open - Shenzhen Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Bet-At-Home Austrian Open - Kitzbuhel Millennium Estoril Open - Estoril Gerry Weber Open - Halle Antalya Cup - Antalya UNICEF Open - 's Hertogenbosch Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo European Open - Antwerp ASB Classic - Auckland Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Adelaide International - Adelaide Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Athens Challenger Ilkley Challenger Nature Valley International - Eastbourne Chengdu Open - Chengdu Open de Nice Cote d'Azur - Nice Dubai Duty Free Tennis Championships - Dubai Terra Wortmann Open - Halle Libema Open - 's-Hertogenbosch Astana Open - Nur-Sultan Millennium Estoril Open - Estoril China Open - Beijing PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Adelaide International 2 - Adelaide Libema Open - 's-Hertogenbosch If Stockholm Open - Stockholm Trnava Challenger Aircel Chennai Open - Chennai Open 13 - Marseille Gerry Weber Open - Halle Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Anning Challenger Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Tampere Challenger Heineken Open - Auckland Kaohsiung Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Shanghai Challenger Sibiu Challenger Split 1 Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Mestre Challenger Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Lexington Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Generali Open - Kitzbuhel Kobe Challenger Kremlin Cup - Moscow ASB Classic - Auckland Winston-Salem Open - Winston-Salem Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Ilkley Challenger Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Lisbon Challenger Tashkent Challenger Losinj Challenger ASB Classic - Auckland Stockton Challenger Traralgon Challenger Open 13 - Marseille Suisse Open - Gstaad Hungarian Open - Budapest Geneva Open - Geneva Scheveningen Challenger Antalya Cup - Antalya AEGON International - Eastbourne Suisse Open - Gstaad Generali Open - Kitzbuhel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Libema Open - 's-Hertogenbosch Sibiu Challenger Erste Bank Open - Vienna Nonthaburi 1 Challenger Chengdu Open - Chengdu DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Busan Challenger New York Open - New York Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Noventi Open - Halle Forli Challenger Citi Open - Washington Liberec Challenger Nottingham 2 Challenger Ordina Open - 's-Hertogenbosch Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam bett1HULKS Indoors - Cologne Delray Beach Open - Delray Beach ABN AMRO World Tennis Tournament - Rotterdam Amersfoort Challenger Qatar ExxonMobil Open - Doha Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Nonthaburi 2 Challenger Singapore Tennis Open - Singapore San Diego Open - San Diego ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Sanremo Challenger Prague Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Heilbronn Challenger Nottingham 2 Challenger Sofia Open - Sofia Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Adelaide International 2 - Adelaide Olbia Challenger Millennium Estoril Open - Estoril BMW Open - Munich Croatia Open - Umag Chengdu Open - Chengdu PBZ Zagreb Indoors - Zagreb Open SEAT 2008 - Barcelona Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Erste Bank Open - Vienna Shenzhen Challenger Koblenz Challenger Suzhou Challenger Lille Challenger Busan Challenger Jingshan Challenger Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco Garanti Koza Sofia Open - Sofia China Open - Beijing Swiss Indoors Basel - Basel Maharashtra Open - Pune ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Rakuten Japan Open - Tokyo Great Ocean Road Open - Melbourne The Priority Telecom Open - Amersfoort European Open - Antwerp Marburg Challenger Phoenix Challenger Sophia Antipolis Challenger Gwangju Challenger Hamburg Challenger Canberra Challenger Sony Ericsson Open - Miami PTT Thailand Open - Bangkok Pau Challenger Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid ABN/AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Qatar ExxonMobil Open - Doha Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BCR Open Romania - Bucharest BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami The Priority Telecom Open - Amersfoort Shanghai ATP Masters - Shanghai Millennium Estoril Open - Estoril Sony Ericsson Open - Miami Rakuten Japan Open - Tokyo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo If Stockholm Open - Stockholm Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Phoenix Challenger ABN AMRO World Tennis Tournament - Rotterdam Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Coupe Rogers - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Open 13 - Marseille Internazionali BNL d'Italia - Rome Barcelona Open Banc Sabadell - Barcelona German Tennis Championships - Hamburg BNP Paribas Open - Indian Wells French Open - Paris Australian Open - Melbourne Wimbledon - London ABN AMRO World Tennis Tournament - Rotterdam Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Citi Open - Washington Zhuhai Open - Zhuhai BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Shanghai Rolex Masters - Shanghai Truist Atlanta Open - Atlanta Sony Ericsson Open - Miami U.S. Open - New York Open Parc - Lyon French Open - Paris Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Western & Southern Open - Cincinnati Cincinnati Open - Cincinnati Grand Prix Hassan II - Casablanca PBZ Zagreb Indoors - Zagreb European Open - Antwerp Grand Prix Hassan II - Marrakech Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Mercedes Cup - Stuttgart Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai French Open - Paris Davis Cup, Group 1, 2R, MKD-NED 1-4 Davis Cup, Group I, 1R, UKR-NED 2-3 French Open - Paris Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group II, 2R, RSA-SLO 5-0 Wimbledon - London Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, Group II, 1R, RSA-BUL 4-1 Davis Cup, Finals, Group E ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open (juniors) French Open - Paris U.S. Open - New York All Lower level tournaments Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Olympics - London French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London Olympics - Paris Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, Group II, 1R, RSA-LUX 5-0 Davis Cup, Group II, 1R, RSA-EST 4-1 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, World Group, PO, NED-SUI 2-3 Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Group I, 1R, NED-FIN 5-0 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group I, 1R, URU-NED 0-4 Australian Open (juniors) Davis Cup, Group I, PO, ISR-RSA 3-1 Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Group II, 2R, LTU-RSA 3-2 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group II, 3R, DEN-RSA 1-3 Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, Group I, 1R, RSA-ISR 2-3 Davis Cup, Group I, PO, POR-RSA 4-0 French Open (juniors) Olympics - Rio de Janeiro